<?php
/**
 * @desc Alle Funktionen zum Ausgeben von Inhalten 
 */
class view_system
{
	var $_values = array(); //zur Speicherung von Inhalten

	//singleton
	private static $instance = null;
	//initialisierung nur über getInstance()
	protected function __construct(){}
	//kein Klonen
	private function __clone(){}

	public static function getInstance()
	{
		if(self::$instance == null)
		{
			self::$instance = new view_system();
		}
		return self::$instance;
	}

	/**
	 * @desc ablegen von Inhalten in $_value
	 * @param type $key - Schlüssel unter dem der Inhalt gespeichert wird.
	 * @param type $value - Inhalt
	 */
	public function setValue($key,$value)
	{
		$this->_values[$key] = $value;
	}

	/**
	 * @desc gibt $key zugeordnete Inhalte der Variable $_value zurück.
	 * @param String $key
	 * @return String
	 */
	public function getValue($key)
	{
		if(!key_exists($key,$this->_values))
		{
			return;
		}

		return $this->_values[$key];
	}
}